package com.chenxin.interact.domain.mesToWms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chenxin.common.annotation.Excel;
import com.chenxin.common.core.domain.WmsBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * mes退料接口对象 mes_to_wms_return
 *
 * @author gry
 * @date 2025-04-27
 */
@EqualsAndHashCode(callSuper = true)
@TableName("mes_to_wms_return")
@Data
public class MesToWmsReturn extends WmsBaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 退料单号
     */
    @Excel(name = "退料单号")
    private String returnNo;

    /**
     * 退料仓库
     */
    @Excel(name = "退料仓库")
    private String sendWarehouse;

    /**
     * 退料部门
     */
    @Excel(name = "退料部门")
    private String enterpriseName;

    /**
     * 1.完工退料2.在线退料
     */
    @Excel(name = "1.完工退料2.在线退料")
    private String orderType;

    /**
     * MES创建人
     */
    @Excel(name = "MES创建人")
    private String mesCreateBy;

    /**
     * MES创建时间
     */
    @Excel(name = "MES创建时间")
    private String mesCreateDate;

    /**
     * 申请部门
     */
    @Excel(name = "申请部门")
    private String applicationDept;

    /**
     * 行号
     */
    @Excel(name = "行号")
    private Long line;

    /**
     * 标签号
     */
    @Excel(name = "标签号")
    private String reelId;

    /**
     * 物料编号
     */
    @Excel(name = "物料编号")
    private String itemCode;

    /**
     * 数量
     */
    @Excel(name = "数量")
    private BigDecimal qty;

    /**
     * 工单号
     */
    @Excel(name = "工单号")
    private String workOrderNo;

    /**
     * 接口结果（0-初始 1-成功 4-失败）
     */
    @Excel(name = "接口结果")
    private Long status;

    /**
     * 失败原因
     */
    @Excel(name = "失败原因")
    private String message;
}
